body{
  --pagination-color: #2e84eb;
}
/* 分页 */
.fy{padding: 1rem 0;}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
    justify-content: center;
}
 
.page-link {
  position: relative;
  display: block;
  color: var(--pagination-color);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--pagination-color);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: var(--pagination-color);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
 
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--pagination-color);
  border-color: var(--pagination-color);
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}
 
.page-link {
  padding: 0.375rem 0.75rem;
}
 
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
 
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
 
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
/* 自定义cards */
.cards {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
}
.cards_hd {
  padding: 0.5rem 1rem;
}
.cards_ft {
  padding: 0.5rem 1rem;
}
.cards_bd {
  padding: 0.5rem 1rem;
}
.cards_img{
	overflow: hidden;
}
.cards_title {
  margin-bottom: 0.5rem;
}
.cards_subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}
.cards_shadow {  
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.cards_shadow:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
/* 图片经过放大 */
img.scale_img:hover{
  -webkit-transform:scale(1.05);/*在Safari 和 Chrome兼容下还原*/
  -moz-transform:scale(1.05);/*在Firefox兼容下还原*/
  -ms-transfrom:scale(1.05);/*在IE9兼容下还原*/
  -o-transform:scale(1.05);/*在opera兼容下还原*/
  transform:scale(1.05);/*适用于所有浏览兼容下还原*/
}
img.scale_img{
  -webkit-transition:0.5s all;/* 适用Safari 和 Chrome兼容 */
  -moz-transition:0.5s all;/* 适用Firefox兼容 */
  -ms-transition:0.5s all;/* 适用IE9兼容 */
  -o-transition:0.5s all;/* Opera */
  transition: .5s;
}
.rounded-16 {
  border-radius: 1rem !important;
}
/* Animate.css延迟执行和设置重新设置动画时间 */
.animate_delay_0dot1{
  /* -webkit-animation-duration: 1s;
  animation-duration:1s;//重新设置动画时间 */
  -webkit-animation-delay:0.1s;/* 延迟执行动画 */
  animation-delay:0.1s;
}
.animate_delay_0dot2{
  /* -webkit-animation-duration: 1s;
  animation-duration:1s;//重新设置动画时间 */
  -webkit-animation-delay:0.2s;/* 延迟执行动画 */
  animation-delay:0.2s;
}

/* 省略号 */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-truncate_2{
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}